Apache ANT 1999 সালে তৈরি করা হয়েছিল এবং এটি মূলত James Duncan Davidson দ্বারা উন্নয়ন করা হয়। এটি Apache Tomcat প্রজেক্টের জন্য একটি বিল্ড টুল হিসেবে তৈরি করা হয়েছিল। ঐ সময়ে Make টুলের সীমাবদ্ধতার কারণে একটি প্ল্যাটফর্ম-স্বাধীন টুলের প্রয়োজন দেখা দেয়। ANT-কে সেই চাহিদা পূরণের জন্য ডিজাইন করা হয়েছিল।
ANT 2000 সালে Apache Software Foundation এর একটি অফিসিয়াল প্রকল্প হয়ে ওঠে এবং দ্রুত জনপ্রিয় হয়ে ওঠে, বিশেষত Java ডেভেলপারদের মধ্যে।
Apache ANT একটি কার্যকর এবং বহুল ব্যবহৃত বিল্ড টুল। এর বৈশিষ্ট্যগুলো নিচে উল্লেখ করা হলো:
javac
(Java কোড কম্পাইল করা),copy
(ফাইল কপি করা),delete
(ফাইল বা ডিরেক্টরি মুছে ফেলা) ইত্যাদি।উদাহরণ: একটি সাধারণ Build Script
<project name="ExampleProject" default="compile" basedir=".">
<!-- Properties -->
<property name="src" location="src"/>
<property name="build" location="build"/>
<!-- Initialize -->
<target name="init">
<mkdir dir="${build}"/>
</target>
<!-- Compile -->
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${build}"/>
</target>
<!-- Clean -->
<target name="clean">
<delete dir="${build}"/>
</target>
</project>
এই স্ক্রিপ্টটি:
build
ডিরেক্টরি তৈরি করে।src
ফোল্ডারে থাকা .java
ফাইলগুলো কম্পাইল করে build
ফোল্ডারে রাখে।clean
টাস্ক দিয়ে build
ফোল্ডার মুছে ফেলে।Apache ANT হলো প্রাথমিক বিল্ড টুলগুলোর মধ্যে অন্যতম, যা এখনও অনেক পুরনো এবং বিদ্যমান জাভা প্রজেক্টে ব্যবহৃত হয়। তবে, নতুন প্রজেক্টের জন্য Maven বা Gradle বেশি উপযুক্ত হতে পারে।
common.read_more